Niet alle variabelen in een objectmodule kunnen worden gedeclareerd als Public. Procedures zijn echter standaard Public en procedures Property kunnen worden gebruikt om variabelen syntactisch te simuleren. Voor deze fout zijn de volgende oorzaken en oplossingen mogelijk:
Hoewel het niet mogelijk is een Public constante voor een objectmodule te declareren, kunt u wel een procedure Property Get maken met dezelfde naam. Als u geen procedure Property Let of Property Set met dezelfde naam maakt, maakt u in feite een alleen-lezen eigenschap die op dezelfde wijze kan worden gebruikt als een constante.
U kunt tekenreeksen met vaste lengte simuleren door middel van een aantal Property-procedures die de tekenreeksgegevens afkappen als deze de toegestane lengte overschrijden of die de gebruiker melden dat de lengte is overschreden.
Hoewel een procedure geen matrix als resultaat kan geven, kan deze procedure wel een Variant als resultaat geven die een matrix bevat. Als u een Public-matrix in een klassenmodule wilt simuleren, gebruikt u een aantal Property-procedures die een Variant met een matrix accepteren en als resultaat geven.
Instructies van het type Declare zijn impliciet Public. De instructie Declare moet worden voorafgegaan door het sleutelwoord.Private.
Selecteer voor aanvullende informatie het desbetreffende item en druk op F1 (in Windows) of op HELP (op de Macintosh).